package com.wkbb.common.dto.door;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author yangdaofang
 * 创建时间：2019-09-19 16:31
 */
@Data
public class UserAttendDto {

    @ApiModelProperty(value = "考勤规则ID")
    private Long id;

    @ApiModelProperty(value = "考勤名称")
    private String templateName;

    /**
     * 特殊考勤（1全部 2节假日前一天晚上不计考勤 3节假日结束后当天晚上不计考勤）
     */
    @ApiModelProperty(value = "特殊考勤（1全部 2节假日前一天晚上不计考勤 3节假日结束后当天晚上不计考勤）")
    private Short specialAttend;

    /**
     * 提前时间（分钟）
     */
    @ApiModelProperty(value =" 提前时间（分钟）")
    private Short advanceTime;

    /**
     * 延迟时间（分钟）
     */
    @ApiModelProperty(value =" 延迟时间（分钟）")
    private Short delayTime;

    /**
     * 生效时间
     */
    @ApiModelProperty(value = "生效时间 yyyy-MM-dd")
    @JSONField(format = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date effectiveTime;

    /**
     * 周几 (多个,分隔)
     */
    @ApiModelProperty(value = "打卡星期（多个,分隔）")
    private String weeks;

    /**
     * 调班方式,是否启动节假日调班 1是 0否
     */
    @ApiModelProperty(value = "调班方式,（是否启动节假日调班 1是 0否）")
    private Boolean shiftMode;

    /**
     * 考勤次数
     */
    @ApiModelProperty(value = "考勤次数")
    private Byte attendCount;

    /**
     * 考勤时间段列表
     */
    @ApiModelProperty(value = "考勤时间段列表")
    private List<AttendDetailDto> attendDetailList;
}
